package cn.sw.common.database.domain.dto.form;
import cn.sw.common.database.architecture.entity.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

/**
 * FilesFragmentation 表单
 * @author 张众森 (个人博客:https://)
 * @date 2025-06-09
 * @tags 做一个优秀的全栈架构
 */
@EqualsAndHashCode(callSuper = true)//表示在生成 equals() 和 hashCode() 时，会调用父类的 equals() 和 hashCode() 方法。
@Data
@NoArgsConstructor
public class FilesFragmentationFormDto  extends BaseEntity {

    /**
    * 文件上传id
    */
    private String uploadId;
    /**
    * 文件计算md5
    */
    private String md5;
    /**
    * 文件访问地址
    */
    private String url;
    /**
    * 存储桶
    */
    private String bucket;
    /**
    * minio中文件名
    */
    private String object;
    /**
    * 原始文件名
    */
    private String originFileName;
    /**
    * 文件大小
    */
    private Long size;
    /**
    * 文件类型
    */
    private String type;
    /**
    * 分片大小
    */
    private Long chunkSize;
    /**
    * 分片数量
    */
    private Integer chunkCount;
    /**
    * 是否删除
    */
    private String isDelete;

    public FilesFragmentationFormDto(String md5) {
        this.md5 = md5;
    }

}